#pragma once
#include <string>
using std::string;

class CNotePattern
{
	/////////////////////////////////////////////////////////////
	//	Variables
	string	m_szNotePattern;
	bool	m_bFirst;
	bool	m_bLast;
	int		m_nImageID;
	int		m_nAltImageID;
	int		m_n360ImageID;
	int		m_n360AltImageID;
	/////////////////////////////////////////////////////////////

public:

	/////////////////////////////////////////////////////////////
	//	Accessors
	bool First() const { return m_bFirst; }
	void First(bool val) { m_bFirst = val; }
	bool Last() const { return m_bLast; }
	void Last(bool val) { m_bLast = val; }
	string NotePattern() const { return m_szNotePattern; }
	/////////////////////////////////////////////////////////////

	/////////////////////////////////////////////////////////////
	//	Constructors
	CNotePattern();
	~CNotePattern();
	/////////////////////////////////////////////////////////////

	/////////////////////////////////////////////////////////////
	//	Functions
	void Init();
	void AddNote(char cNote);
	void Clear();
	bool Listen();
	void Render(float,float);
	/////////////////////////////////////////////////////////////
};